/****************************************************************
*  COPYRIGHT MorningCore CO.,LTD                               *
*****************************************************************/
/****************************************************************
 * FileName:    <PUSCH_Precoding.h>
 * version:     <1.0.0>
 * Purpose:     <Header file of PUSCH_Precoding.c>
 * Authors:     <...>
 * Notes:       <The limitations to use this file>
 ****************************************************************/

/******************************************************************************
*  HISTORY OF CHANGES
*   <Date>          <Author>        <Version>       <DESCRIPTION>
*   ...             ...              ...            ....
******************************************************************************/
#ifndef _ue_tx_pusch_remapper_fix
#define _ue_tx_pusch_remapper_fix

/*-----------including external files -----------------------------*/
#include "../../../../CommLib_FltC/MacroDef.h"
#include "../../../../CommLib_FltC/Typedef.h"
#include "../../../../CommLib_FxpC/Lib_arith_N.h"
#include "../../../../CommLib_FltC/GlobalVarDef.h"
#include "../../common/head/NR_UL_macro.h"
#include "ue_tx_pusch_ptrs_fix.h" // PT-RS function, added by lichen, 2017-12-22
#include "math.h"
#include "stdlib.h"
#include "../head/ue_tx_srp_pusch_fe_fix.h"
//#define _CRT_SECURE_NO_DEPRECATE
/*-----------external variable declaration-------------------------*/

/*-----------constant and type declaration-------------------------*/

/*-----------macro declaration-------------------------------------*/

/*-----------variable declaration-----------------------------------*/

/*-----------Function or task prototype declaration-----------------*/

void PUSCH_REMapper_ReFlag_fix
(
	stULParamTable *SimParam,
	fractN BetaPUSCH,
	fractM BetaDMRS,
	cmplx_frN *P_DataIp[MAXSYMNUM],
	cmplx_frN *P_DMRS_Ip[RS_NUM_PER_TTI_UL], /**/
	cmplx_frN *P_DataOp[MAXSYMNUM]
);
#endif









